package com.itheima.day13;

import java.util.ArrayList;

public class Test01 {
    public static void main(String[] args) {
        /*
         在主方法中现有一个集合,集合中存储5个字符串"1234" , "12345", "2345","678910","12352546789".

        设计一个方法, 方法接收一个ArrayList集合,方法中要求将集合中字符串长度 大于等于5并且小于10的字符串筛选出来,
        将符合条件的字符串存入新的集合, 并将新集合返回.
         */
        ArrayList<String> list = new ArrayList<>();
        list.add("1234");
        list.add("12345");
        list.add("2345");
        list.add("678910");
        list.add("12352546789");
        //调用getArrayList将集合中字符串长度 大于等于5并且小于10的字符串筛选出来
        ArrayList<String> arrayList = getArrayList(list);
        System.out.println("arrayList = " + arrayList);

        //调用gteList将长度小于5的字符串进行替换处理:
        ArrayList<String> list1 = gteList(list);
        System.out.println("list1 = " + list1);
    }
    //设计一个方法
    public static ArrayList<String> getArrayList(ArrayList<String> list){
       ArrayList<String> newArrayList = new ArrayList<>();
       //遍历老集合
        for (int i = 0; i < list.size(); i++) {
             String s = list.get(i);
             //将集合中字符串长度 大于等于5并且小于10的字符串筛选出来
             if(s.length() >= 5 && s.length() < 10){
                 newArrayList.add(list.get(i));
             }
        }
        return newArrayList;
    }
    /*
        设计一个方法, 方法接收一个ArrayList集合,方法中将长度小于5的字符串进行替换处理:
            要求将字符串中的2 替换成6.
         在main方法中调用方法并测试!
     */
    public static ArrayList<String> gteList (ArrayList<String> list){
        //1.遍历集合
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            //判断长度小于5的字符串
            if(s.length() < 5){
                String replace = s.replace("2", "6");
                list.set(i,replace);
            }
        }
        return list;
    }
}
